Load jpegs without gdk-pixbuf
authorMatthias Clasen <mclasen@redhat.com>
Sat, 11 Sep 2021 21:02:41 +0000 (17:02 -0400)
committerBenjamin Otte <otte@redhat.com>
Thu, 16 Sep 2021 22:25:22 +0000 (00:25 +0200)
Use our own loader for jpeg files.

gdk/gdktexture.c

index 7d1907be8d64f5372ac34bc57c9a2b0eea0da5aa..7a8a324e37a80ea43dac64c52f1c2935d371aa1c 100644 (file)
@@ -48,6 +48,7 @@
 #include <graphene.h>
 #include "loaders/gdkpngprivate.h"
 #include "loaders/gdktiffprivate.h"
+#include "loaders/gdkjpegprivate.h"
 
 G_DEFINE_QUARK (gdk-texture-error-quark, gdk_texture_error)
 
@@ -445,6 +446,11 @@ gdk_texture_new_from_bytes (GBytes  *bytes,
     {
       return gdk_load_tiff (bytes, error);
     }
+  else if (size > strlen (JPEG_SIGNATURE) &&
+           memcmp (data, JPEG_SIGNATURE, strlen (JPEG_SIGNATURE)) == 0)
+    {
+      return gdk_load_jpeg (bytes, error);
+    }
   else
     {
       GInputStream *stream;